package chess.utils;

import java.util.Hashtable;

/**
 * Trida pro konvertovani sachovych souradnic na cisla a naopak
 * 
 * @author dove
 * 
 */
public class Convertor {

        private static String[] convertorNL = { "a", "b", "c", "d", "e", "f", "g",
                        "h" };
        private static Hashtable<String, Integer> convertorLN = new Hashtable<String, Integer>();

        public static void Init() {
                convertorLN.put("a", 0);
                convertorLN.put("b", 1);
                convertorLN.put("c", 2);
                convertorLN.put("d", 3);
                convertorLN.put("e", 4);
                convertorLN.put("f", 5);
                convertorLN.put("g", 6);
                convertorLN.put("h", 7);
        }

        /**
         * Konvertuje souradnici na sachovnici na odpovidajici pismeno
         * 
         * @param number
         *            souradnice na sachovnici
         * @return odpovidajici pismeno
         */
        public static String numberToLetter(int number) {
                return convertorNL[number - 1];
        }

        /**
         * Konvertuje pismeno urcujici pozici na odpovidajici souradnici
         * 
         * @param pismeno
         *            pozice
         * @return souradnice na sachovnici
         */
        public static int letterToNumber(String letter) {
                return convertorLN.get(letter);
        }
}
